Contents:
.removeClass( className )Returns: jQuery
Description: Remove a single class or multiple classes from each element in the set of matched elements.
-
version added: 1.0.removeClass( className )
-
classNameType: StringOne or more space-separated classes to be removed from the class attribute of each matched element.
-
-
version added: 3.3.removeClass( classNames )
-
classNamesType: ArrayAn array of classes to be removed from the class attribute of each matched element.
-
-
version added: 1.4.removeClass( function )
-
functionA function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.
-
-
version added: 3.3.removeClass( function )
-
functionA function returning one or more space-separated class names or an array of class names to be removed. Receives the index position of the element in the set and the old class value as arguments.
-
Before jQuery version 1.12/2.2, the .removeClass()
method manipulated the className
property of the selected elements, not the class
attribute. Once the property was changed, it was the browser that updated the attribute accordingly. This means that when the class
attribute was updated and the last class name was removed, the browser might have set the attribute's value to an empty string instead of removing the attribute completely. An implication of this behavior was that this method only worked for documents with HTML DOM semantics (e.g., not pure XML documents).
As of jQuery 1.12/2.2, this behavior is changed to improve the support for XML documents, including SVG. Starting from this version, the class
attribute is used instead. So, .removeClass()
can be used on XML or SVG documents.
More than one class may be removed at a time, separated by a space, from the set of matched elements, like so:
1
|
|
This method is often used with .addClass()
to switch elements' classes from one to another, like so:
1
|
|
Here, the myClass
and noClass
classes are removed from all paragraphs, while yourClass
is added.
To replace all existing classes with another class, we can use .attr( "class", "newClass" )
instead.
As of jQuery 1.4, the .removeClass()
method allows us to indicate the class to be removed by passing in a function.
1
2
3
|
|
This example removes the class name of the penultimate <li>
from the last <li>
.
Examples:
Remove the class 'blue' from the matched elements.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
|
Demo:
Remove the class 'blue' and 'under' from the matched elements.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
|
Demo:
Remove the class 'blue' and 'under' from the matched elements (3.3+ syntax).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
|
Demo:
.removeClass()Returns: jQuery
Description: Remove all classes from each matched element.
-
version added: 1.0.removeClass()
- This method does not accept any arguments.
Before jQuery version 1.12/2.2, the .removeClass()
method manipulated the className
property of the selected elements, not the class
attribute. Once the property was changed, it was the browser that updated the attribute accordingly. This means that when the class
attribute was updated and the last class name was removed, the browser might have set the attribute's value to an empty string instead of removing the attribute completely. An implication of this behavior was that this method only worked for documents with HTML DOM semantics (e.g., not pure XML documents).
As of jQuery 1.12/2.2, this behavior is changed to improve the support for XML documents, including SVG. Starting from this version, the class
attribute is used instead. So, .removeClass()
can be used on XML or SVG documents.
Example:
Remove all the classes from the matched elements.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
|